<template>
    <div></div>
</template>

<script setup lang="ts">
import { IObject } from '@/type'
// 类型
// 定义接收的属性
// export interface IModalConfig<T = any> {
//   // 页面名称
//   pageName?: string;
//   // 主键名(主要用于编辑数据,默认为id)
//   pk?: string;
//   // 组件类型
//   component?: "dialog" | "drawer";
//   // dialog组件属性
//   dialog?: IDialog;
//   // drawer组件属性
//   drawer?: IDrawer;
//   // form组件属性
//   form?: IForm;
//   // 表单项
//   formItems: IFormItems<T>;
//   // 提交之前处理
//   beforeSubmit?: (data: T) => void;
//   // 提交的网络请求函数(需返回promise)
//   formAction: (data: T) => Promise<any>;
// }
// state
const modalVisible = ref(false)
// let initialFormData = {};
// action
// 显示modal
function setModalVisible(data: IObject = {}) {
    console.log('setModalVisible', data)
    modalVisible.value = true
    // initialFormData = data;
}
// 钩子
// 暴露的属性和方法
defineExpose({ setModalVisible })
</script>

<style scoped></style>
